// function add(x:number,y:number,z?:number):number{
//   if(typeof z === 'number'){
//     return x+y+z
//   }else{
//     return x+y
//   }
  
// }



// add(1,2)

// add(1,'12')
// add(1,2,3)

// let result = add(1,2)




const add = (x:number,y:number,z?:number):number =>{
  if(typeof z === 'number'){
    return x+y+z
  }else{
    return x+y
  }
}

interface Isum {
  (x:number,y:number,z?:number): number
}

// => 在ts 声明函数类型返回值的方法

// let add2:(x:number,y:number,z?:number) => number = add

let add2:Isum = add